Nginx基本命令
- 启动
start nginx //启动
- 关闭
nginx -s quit //优雅关闭
nginx -s stop //快速关闭
- 重启
nginx -s reload //重新加载配置文件
- 将 Nginx 设置为开机自动启动
chkconfig nginx on
Nginx配置作用域(上下文)
-
main
这个在nginx.conf主配置文件里不会出现(nginx.conf文件本来就是main作用域),但events块、http块和mail块都在main上下文下 - events
-
http
与提供http服务相关的一些配置参数 -
server
http服务上支持若干虚拟主机 -
location
http服务中,某些特定的URL对应的一系列配置项。 -
mail
实现email相关的SMTP/IMAP/POP3代理时配置如下:
user nobody;
worker_processes 1;
error_log logs/error.log info;
events {
worker_connections 1024;
}
http {
server {
listen 80;
server_name www.linuxidc.com linuxidc.com;
access_log logs/linuxidc.access.log main;
location / {
index index.html;
root /var/www/linuxidc.com/htdocs;
}
}
server {
listen 80;
server_name www.Androidj.com;
access_log logs/androidj.access.log main;
location / {
index index.html;
root /var/www/androidj.com/htdocs;
}
}
}
mail {
auth_http 127.0.0.1:80/auth.php;
pop3_capabilities "TOP" "USER";
imap_capabilities "IMAP4rev1" "UIDPLUS";
server {
listen 110;
protocol pop3;
proxy on;
}
server {
listen 25;
protocol smtp;
proxy on;
smtp_auth login plain;
xclient off;
}
}
反向代理
- 简单步骤
1、打开nginx.conf
2、找到root并注销
3、加入proxy_pass http://localhost:8081
4、重启nginx服务器
- 使用nginx内置变量修改一下
1、修改porxy_set_header Host $host
2、修改porxy_set_header X-Read-IP $remote_addr
负载均衡
-
负载均衡
是基于反向代理
的 - 负载均衡配置
1、打开nginx.conf文件
2、在http节点下面配置如下代码(千万记住不是在server节点下):
upstream xxx {
server 192.168.2.23:8080;
server 192.168.5.35;8020;
}
3、把反向代理中配置的proxy_pass修改为
proxy_pass http://xxx
- 负载均衡权重设置
上面这种配置是
平均随机分摊访问
,设置权重的几个参数:weight
默认为1,weight越大,权重越大down
表示当前server暂时不参与负载均衡
还有其他
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。